import request from '@/config/axios'

// 软件开发信息 VO
export interface DevelopVO {
  id: number // 编号
  baseInfoId: number // 所属软件
  gitUrl: string // Git地址
  downloadUrl: string // 下载地址
  port: number // 端口
}

// 软件开发信息 API
export const DevelopApi = {
  // 查询软件开发信息分页
  getDevelopPage: async (params: any) => {
    return await request.get({ url: `/compo/develop/page`, params })
  },

  // 查询软件开发信息详情
  getDevelop: async (id: number) => {
    return await request.get({ url: `/compo/develop/get?id=` + id })
  },

  // 根据所属软件ID查询最新开发信息
  getDevelopByBaseInfoId: async (baseInfoId: number) => {
    return await request.get({ url: `/compo/develop/get-by-base-info-id?baseInfoId=` + baseInfoId })
  },

  // 新增软件开发信息
  createDevelop: async (data: DevelopVO) => {
    return await request.post({ url: `/compo/develop/create`, data })
  },

  // 创建或更新软件开发信息
  createOrUpdateDevelop: async (data: DevelopVO) => {
    return await request.post({ url: `/compo/develop/create-or-update`, data })
  },

  // 修改软件开发信息
  updateDevelop: async (data: DevelopVO) => {
    return await request.put({ url: `/compo/develop/update`, data })
  },

  // 删除软件开发信息
  deleteDevelop: async (id: number) => {
    return await request.delete({ url: `/compo/develop/delete?id=` + id })
  },

  // 导出软件开发信息 Excel
  exportDevelop: async (params) => {
    return await request.download({ url: `/compo/develop/export-excel`, params })
  }
}